﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using System.Globalization;
using moviecentro;
using CruzSur.Models;
using System.Data.SqlClient;
using System.Data;
namespace CruzSur.Controllers
{
    public partial class HomeController : Controller
    {

        public ActionResult C05_MantenerExcepciones()
        {
            ViewBag.LstAgencias = AppDa.ListarAgencia();
            ViewBag.LstTipoExcepcion = AppDa.ListarTipoExcepcion();

            ViewBag.txtFechaini = DateTime.Now.ToString("dd/MM/yyyy");
            ViewBag.txtFechafin = DateTime.Now.ToString("dd/MM/yyyy");
            ViewBag.popuprowkey = "";

            C05Model model = new C05Model();
            model.EditItem = "";

            return View(model);
        }

        [AcceptVerbs(HttpVerbs.Post)]
        public ActionResult C05_MantenerExcepciones(string actionbutton, string txtFechaini, string txtFechafin, string popuprowkey, string popupaction)
        {
            ViewBag.LstAgencias = AppDa.ListarAgencia();
            ViewBag.LstTipoExcepcion = AppDa.ListarTipoExcepcion();

            C05Model model = new C05Model();
            ViewBag.Priodidad = AppDa.ListarTipoPrioridad();
            ViewBag.TipoIncidencia = AppDa.ListarTipoIncidencia();
            ViewBag.Responsable = AppDa.ListarResponsable();
            ViewBag.Estado = AppDa.ListarEstadoIncidencia();

            bool Buscar = true;

            //Fecha Inicio

            if (!ValidateDate(txtFechaini))
            {
                ModelState.AddModelError("buscar", "Error al ingresar la fecha a consultar");
                Buscar = false;
            }

            //Fecha Fin

            if (!ValidateDate(txtFechafin))
            {
                ModelState.AddModelError("buscar2", "Error al ingresar la fecha a consultar");
                Buscar = false;
            }



            //CheckList Grabar
            model.EditItem = popuprowkey;

            if (model.EditItem != "")
            {

                if (model.EditItem!="0")
                    model.Item = AppDa.ListarExcepcionItem(model.EditItem);
                popuprowkey = "";
                ViewBag.popuprowkey = "";
            }

            bool Limpiar = false;
           if (popupaction=="SaveItem")
           {
               UpdateModel(model);
               if (model.EditItem != "0")
               {
                   model.Item.ViajeID = model.EditItem;
                   AppDa.ExcepcionActualizar(model.Item);
                   ModelState.AddModelError("buscar", "El cambio de hizo satisfactoriamente");
               }
               else
               {
                   //AppDa.IncidenteInsertar(model.Item);
                   ModelState.AddModelError("buscar", "El Ingreso a incidente ha sido generado satisfactoriamente");
               }

               model.EditItem = "";
               ViewBag.ResetValue = "Y";
           }

           
            if (Limpiar)
            {
                model.EditItem = "";
            }

 


            //Buscar
            if (actionbutton == "Buscar" || Buscar)
            {
                
                    model.Listado = AppDa.ListarViajes(-1, CreateDate(txtFechaini), CreateDateEnd(txtFechafin), 5);
                
            }



            return View(model);
        }
 



    }


}
